שאלה תאורטית: אם יש לי קובץ שהנתיב אליו ארוך מאוד, האם ייקח יותר זמן לגשת אליו (מסקריפט PHP, נניח)?

לדוגמה:
[...]/htdocs/i/am/in/a/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really/really-really-really-really-really-really-reallyreally/long/file/path.php

טוב, אולי הגזמתי כאן, אז אני אשאל גם לגבי מספר רמות היררכיה קטן יותר - נניח 5 לעומת 15.

אני יודע שייקח הרבה יותר זמן למפות תיקיית אם רחוקה, ולפיכך גם למחוק אותה וכדו'. אבל האם זה בהכרח אומר שבכל פעם שניגשים לקובץ, המערכת עוברת על אינדקס של כל תיקייה ותיקייה בנפרד עד שהיא מגיעה אליו?

2 תשובות

avatar ענה intval ב 20 לאפריל 2014 #

עבור השרת שלך התשובה היא לא
באופן כללי התשובה היא :ההבדל מזערי.
באופן יותר כללי זה תלוי במערכת ההפעלה ובמערכת הקבצים. מערכות קבצים שונות (ntfs, fat, ext4, reiserfs, etc) עובדות בצורות שונות ובדך כלל יש להן מיפוי בין שם הקובץ המלא לבין המיקום הראשון בדיסק שממנו יש לקרוא.

avatar ענה OrelBeY ב 21 לאפריל 2014 #

תודה. :)